package io.kiki.sba.registry.server.metadata.lease.session;

import io.kiki.sba.registry.common.model.metaserver.cluster.VersionedList;
import io.kiki.sba.registry.common.model.metaserver.nodes.ClientInterfaceNode;
import io.kiki.sba.registry.lifecycle.Lifecycle;
import io.kiki.sba.registry.observer.Observable;
import io.kiki.sba.registry.server.metadata.lease.LeaseManager;
import io.kiki.sba.registry.server.metadata.monitor.session.ClientInterfaceNodeMessageListener;

public interface ClientInterfaceNodeManager extends Observable, Lifecycle, LeaseManager<ClientInterfaceNode>, ClientInterfaceNodeMessageListener {

    VersionedList<ClientInterfaceNode> getSessionServerMetaInfo();

    long getEpoch();
}
